Treeview

Otázka od: Krayzel Libor

16. 6. 2004 11:29

Zdravim.

Mam ttreeview a v nem napr tohle:

prvni
 aaa
 bbb
druhy
 aaaa
 bbbb
 cccc
treti
 11111
 222222

Potrebuji zjistit pocet potomku u urciteho rodice (zadaneho retezcem nazvu),
tedy neco takoveho:

Pocet_potomku:=treeview.Find('druhy').Count

Takova metoda samozrejme neexistuje. Poradi mi prosim nekdo?

Dekuji predem.

[ Libor Krayzel ]
http://www.elka.cz/
http://www.elka.cz/easypad/
mailto:elka@elka.cz
phone: +420 608 937 935
ICQ: 112690517



e-Denik - nejnovejsi prispevek:
Test vasich tajnych prani - prislo e-mailem
http://www.elka.cz/edenik/index.php?item=10356


Odpovedá: Milos Velikovsky

16. 6. 2004 12:07

Najdi si prislusnyho rodice treba pomoci projizdeni items u treeview a potom
pomoci funkci haschildren, getfirstchild, getnextchild (nebo getnextsibling)
si projed vsechny jeho potomky. Funkce vraci nil pokud jiz dalsiho
nenaleznou.
Vsechno jsou to metody TTreeNode a jsou docela dobre popsany v helpu.

----- Original Message -----
From: "Krayzel Libor" <libor.krayzel@czech-tv.cz>
To: <delphi-l@clexpert.cz>
Sent: Wednesday, June 16, 2004 11:45 AM
Subject: Treeview


> Zdravim.
>
> Mam ttreeview a v nem napr tohle:
>
> prvni
> aaa
> bbb
> druhy
> aaaa
> bbbb
> cccc
> treti
> 11111
> 222222
>
> Potrebuji zjistit pocet potomku u urciteho rodice (zadaneho retezcem
nazvu),
> tedy neco takoveho:
>
> Pocet_potomku:=treeview.Find('druhy').Count
>
> Takova metoda samozrejme neexistuje. Poradi mi prosim nekdo?
>
> Dekuji predem.
>
> [ Libor Krayzel ]
> http://www.elka.cz/
> http://www.elka.cz/easypad/
> mailto:elka@elka.cz
> phone: +420 608 937 935
> ICQ: 112690517
>
>
>
> e-Denik - nejnovejsi prispevek:
> Test vasich tajnych prani - prislo e-mailem
> http://www.elka.cz/edenik/index.php?item=10356
>
>


Odpovedá: Ing. Slavomir Timko

16. 6. 2004 12:11

Alebo pouzi

var
    LastChild: TTreeNode;
begin
    LastChild := ParentTreeNode.GetLastChild;
    if LastChild = nil then Result := 0
   else Result := LastChild.Index;
end;


----- Original Message -----
From: "Milos Velikovsky" <delphi-i@velikuv.net>
To: <delphi-l@clexpert.cz>
Sent: Wednesday, June 16, 2004 12:58 PM
Subject: Re: Treeview


> Najdi si prislusnyho rodice treba pomoci projizdeni items u treeview a
potom
> pomoci funkci haschildren, getfirstchild, getnextchild (nebo
getnextsibling)
> si projed vsechny jeho potomky. Funkce vraci nil pokud jiz dalsiho
> nenaleznou.
> Vsechno jsou to metody TTreeNode a jsou docela dobre popsany v helpu.
>
> ----- Original Message -----
> From: "Krayzel Libor" <libor.krayzel@czech-tv.cz>
> To: <delphi-l@clexpert.cz>
> Sent: Wednesday, June 16, 2004 11:45 AM
> Subject: Treeview
>
>
> > Zdravim.
> >
> > Mam ttreeview a v nem napr tohle:
> >
> > prvni
> > aaa
> > bbb
> > druhy
> > aaaa
> > bbbb
> > cccc
> > treti
> > 11111
> > 222222
> >
> > Potrebuji zjistit pocet potomku u urciteho rodice (zadaneho retezcem
> nazvu),
> > tedy neco takoveho:
> >
> > Pocet_potomku:=treeview.Find('druhy').Count
> >
> > Takova metoda samozrejme neexistuje. Poradi mi prosim nekdo?
> >
> > Dekuji predem.
> >
> > [ Libor Krayzel ]
> > http://www.elka.cz/
> > http://www.elka.cz/easypad/
> > mailto:elka@elka.cz
> > phone: +420 608 937 935
> > ICQ: 112690517
> >
> >
> >
> > e-Denik - nejnovejsi prispevek:
> > Test vasich tajnych prani - prislo e-mailem
> > http://www.elka.cz/edenik/index.php?item=10356
> >
> >
>
>
>
>


Odpovedá: jancarik

17. 6. 2004 15:00

Krayzel Libor napsal(a):

>Zdravim.
>
>Mam ttreeview a v nem napr tohle:
>
>prvni
> aaa
> bbb
>druhy
> aaaa
> bbbb
> cccc
>treti
> 11111
> 222222
>
>Potrebuji zjistit pocet potomku u urciteho rodice (zadaneho retezcem nazvu),
>tedy neco takoveho:
>
>Pocet_potomku:=treeview.Find('druhy').Count
>
>Takova metoda samozrejme neexistuje. Poradi mi prosim nekdo?
>
>Dekuji predem.
>
>
Zdar,

nevim, jestli jsem to dobre pochopil. Pokud ano, tak je reseni velmi
jednoduche.
TTreeView ma property Items: TTreeNodes ta ma property TTreeNode. Tyto
maji property count, ktera udava kolik maji "potomku" ve TreeView.
Takze staci najit prislusny uzel a v jeho vlastnosti Count vidis to co
potrebujes.

TreeView1.Items[0].Item[0].Count udava, kolik polozek ma prvni potomek
prvni polozky v rootu TreeView1.

SJ